package com.azusa.ktc_web.filter;

import com.netflix.zuul.ZuulFilter;
import com.netflix.zuul.exception.ZuulException;
import org.springframework.stereotype.Component;

@Component
public class WebFilter extends ZuulFilter {

    @Override
    public String filterType() {
        /**
         * 执行时机
         * pre:     在进入微服网关之间执行
         * route:   在执行微服务网关时执行
         * post:    在执行微服务网关之后执行
         * error:   在执行微服务出错执行
         * @return
         */
        return "pre";
    }

    @Override
    public int filterOrder() {
        return 0;
    }

    @Override
    public boolean shouldFilter() {
        return true;
    }

    @Override
    public Object run() throws ZuulException {
        System.out.println("Zuul过滤器生效啦！");
        return null;
    }
}
